【STM32学习之旅】:探索STM32CubeIDE的功能

您所在的位置:网站首页 frida hook so层 【STM32学习之旅】:探索STM32CubeIDE的功能

【STM32学习之旅】:探索STM32CubeIDE的功能

2023-04-14 20:35| 来源: 网络整理| 查看: 265

前言

STM32CubeIDE是ST公司官方推出的用于STM32开发的IDE,集成了芯片选择、代码初始化、C/C++程序编写、编译、烧录、调试等功能,无需繁琐的环境配置,资源包配置,软件之间切来切去,真正做到了一个软件完成开发。 可能现在最主流的IDE还是ARM公司的Keil,网上的资料更多,大家也都比较熟练,但STM32CubeIDE有着更高的集成度,并且基于Elipse开发,界面都几乎与Elipse一模一样,所以说使用起来也比较容易。使用方法可以主要参考官方的教程,写的还算是十分的详尽。可以从软件的Help->Information Center找到。

一、主要功能

下图完整地总结了STM32CubeIDE的结构以及包含的所有功能。 支持WIn、Mac与Linux多平台,基于Eclipse平台,集成了Eclipse的C/C++开发工具(CDT)以及众多的插件。硬件支持方面集成了ST公司官方的MCU-Finder(芯片查找与选择)与STM32CubeMX(芯片基础配置与代码初始化);调试方面集成了Atollic公司的TrueSTUDIO开发工具以及众多的灵活的调试方式。支持ST-LINK、OpenOCD、SEGGER J-Link三种GDB Server(调试程序)进行调试,对应不同的仿真器硬件。

部分功能列举如下:

集成了STM32CubeMX进行代码初始化 进行代码的编译(Build)并运行(Running)或调试(Debugging) Build Analyzer(编译分析器):分析RAM与FLASH的占用情况,并可以显示使用细节 Static Stack Analyzer(静态栈分析器):分析栈的使用情况 SWV(Serial Wire Viewer,串行线显示):这是一个使用串行线接口调试时的工具集,包括以下7个功能: SWV Trace log:采样系统运行时发生的各种事件 SWV Exception Trace log:采样系统运行时的异常事件 SWV Exception Timeline Graph:以时间轴图像的方式显示系统运行时发生的异常 SWV Data Trace:实时显示系统运行时的某个变量值 SWV Data Trace Timeline Graph:以时间轴图像的方式实时显示某个变量值 SWV ITM Data Console:可以通过一系列的配置,将单片机串口输出到上位机的值转到STM32CubeIDE软件中的ITM Console控制台显示 SWV Statistical Profiling:可以统计不同函数占用系统总用时的比例

6. SFRs View(Special Function Registers View):查看特殊功能寄存器的状态 7. Live Expressions view:实时变量查看,可以在调试过程中实时查看某个变量值的变化 8. Fault Analyzer:错误诊断,用于查找系统运行过程中的错误 9. RTOS-aware debugging:实时操作系统相关调试,目前支持实时操作系统包括微软的Azure® RTOS ThreadX以及FreeRTOS。以FreeRTOS为例,支持在调试过程中实时查看任务(Task)、队列(Queue)、信号量(Semaphores)以及软件计时器的运行情况(Timers)。

总结

STM32CubeIDE是一个功能完整而强大的软件,大多数的STM32工程都可以用这一个软件就开发并调试完成。上面只是列举了一些基本的功能,功能具体的使用以及其他功能的发掘还有待后续的学习。

您可能感兴趣的内容: 学习FreeRTOS的详尽指南 Frida Hook 常用函数、java 层 hook、so 层 hook、RPC、群控 生命线生存分析[Python版] Linux 追踪技术 ftrace 简介(一) Python 异常处理 详解


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3